home *** CD-ROM | disk | FTP | other *** search
/ AGA Toolkit '97 / The AGA Toolkit '97.iso / miscellaneous / hardware / cd32_disk_drive / readme < prev   
Encoding:
Text File  |  1996-09-07  |  3.2 KB  |  92 lines

  1.                CD32 Floppy Disk Drive Interface  V1.1
  2.  
  3.                          By Bruce Abbott
  4.  
  5.  
  6.  
  7.                             Description
  8.  
  9.  This circuit adds either an internal or external floppy disk drive to
  10.  your CD32. It is wired directly onto the CD32 motherboard.
  11.  
  12.  
  13.                              Features
  14.  
  15.  - Supports 1 internal drive, and 3 external drives.
  16.  - Uses standard electronic parts (no custom chips).
  17.  - Low cost.
  18.  - Internal fitting.
  19.  - Compatible with FMV cartridge.
  20.  - Printed Circuit Board design provided.
  21.  
  22.  
  23.  
  24.                            How It Works
  25.  
  26.  The circuit is designed to emulate the disk drive controls of CIAA and
  27.  CIAB. This requires an output port at address $bfd100, and an input port
  28.  at $bfe001. Since The AKIKO chip already has an input port at $bfe001,
  29.  we must disable AKIKO at this address, and take over all functions that
  30.  this port monitors. This includes the the existing /FIRE0, /FIRE1, /LED
  31.  and /MUTE. To these we add the required disk drive status signals  /RDY,
  32.  /TRK0, /WPRO, and /CHNG. This is done with a 74LS541 8 bit tristate
  33.  buffer (U1).
  34.  
  35.  To disable AKIKO we need to pull down the PUNT line (using diode D1).
  36.  When we do this AKIKO will stay off the bus. When the /DS (data strobe)
  37.  goes low we assert /DSACK1 (with U4 & U7), which tells the CPU that data
  38.  is ready for reading.
  39.  
  40.  The output port at $bfd100 is also present in AKIKO, but only as an
  41.  internal register. We need to supply an external register (U2) in
  42.  parallel with this, which will generate the disk drive control signals.
  43.  Since the register will power up in an unknown state, it is necessary
  44.  to disable the outputs until the first time the processor accesses the
  45.  port. This is done by using a flip-flop (2nd half of U6) connected to
  46.  the output enable line.
  47.  
  48.  The rest of the circuit is quite simple. U5, U3 and part of U4 select the
  49.  correct addresses for the ports. A disk drive motor latch and ID circuit
  50.  is formed from U6, U4 and U7 (this is required for a bare internal drive
  51.  only. External drives already have this circuitry). Finally, the write
  52.  enable signal must be inverted.
  53.  
  54.  
  55.                              Limitations
  56.  
  57.  Suppporting the INDEX pulse would require a complex circuit to generate
  58.  an interrupt. Luckily, this signal is ignored by the system when using
  59.  Amiga disks, so we can get get away with not providing it. Unfortunatey
  60.  this does not apply to MSDOS formatted disks, which need the INDEX to
  61.  determine the start of a track. Some hardware banging games also use it
  62.  (eg. Cool Spot), and therefore will not work with my interface.
  63.  
  64.  
  65.  
  66.                              Installation
  67.  
  68.  I have designed a printed circuit board that fits completely inside the
  69.  CD32, connecting to the motherboard via the Kickstart ROM. A few extra
  70.  wires also have to be soldered onto the motherboard. It is possible to
  71.  mount a disk drive inside the CD32 case, in the space reserved for an
  72.  FMV cartridge.
  73.  
  74.  
  75.  
  76.                            Legal Mumbo Jumbo
  77.  
  78.  I am placing this project into the public domain, so you are free to do
  79. with it whatever you see fit.
  80.  
  81.  
  82.  
  83.  
  84.                            Bruce Abbott
  85.                            604 Buller Street
  86.                            Hastings 4201
  87.                            New Zealand
  88.  
  89.                     email: bhabbott@inhb.co.nz
  90.  
  91.  
  92.